export default {
    /**
     * 校验手机号
     * @param {手机号} value 
     */
    checkPhone(value) {
        const phoneReg = /^1[3456789]\d{9}$/
        return phoneReg.test(value.trim())
    },
    /**
     * 校验密码
     * 密码必须包含英文字母、特殊符号(~!@#￥%^&*等）、数字中的两种
     * @param {密码} value 
     */
    checkPwd(value) {
        const pwdReg = /(?!^(\d+|[a-zA-Z]+|[~!@#$¥%^&*?]+)$)^[\w~!@#$¥%\^&*?]{6,20}$/
        return pwdReg.test(value.trim())
    },
    /**
     * 校验身份证号码
     * @param {身份证号码} value 
     */
    checkIDCard(value) {
        const IDCardReg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
        return IDCardReg.test(value.trim())
    },
    /**
     * 校验正整数
     * @param {数字} value 
     */
    checkNumber(value) {
        const integerReg = /^[1-9]\d*$/
        return integerReg.test(value.trim())
    },
    /**
     * 校验任意正整数，正小数（小数位不超过2位）
     * @param {数字} value 
     */
    check2decimal(value) {
        const twoDecimalReg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
        return twoDecimalReg.test(value.trim())
    }
}
